 /**
 * 逻辑、功能相关描述: <br>
 *
 * @author 付湘辉  <br>
 * 编写日期：2008-7-28  <br>
 */
package com.ce.pms.customer.service;

import com.ce.pms.base.service.IPmsBaseService;
import com.ce.pms.customer.vo.CustomerHouseVO;
import com.ce.pms.customer.vo.ProRightVO;

/**
 * 	名称: com.ce.pms.customer.service.IProRightService <br>
 *
 *
 * @author  付湘辉  <br>
 * Created on： 2008-7-28 <br>
 * @author <br>
 * update on： <br>
 * why: <br>
 */
public interface IProRightService extends IPmsBaseService {
	/**
	 * 功能描述: 新增产权信息 <br>
	 * @param proRightVo
	 * @return
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-7-28  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public ProRightVO addProRight(ProRightVO proRightVo);

	/**
	 * 功能描述: 装配一个产权VO对象 <br>
	 * @param chvo
	 * @return
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-7-28  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public ProRightVO assembleV2V(CustomerHouseVO chvo);

	/**
	 * 功能描述: 修改产权信息 <br>
	 * @param proRightVo
	 * @return
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-7-28  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public ProRightVO editProRight(ProRightVO proRightVo);

	/**
	 * 功能描述: 根据房间的id查找有效产权vo <br>
	 * @param houseId
	 * @return
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-7-28  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public ProRightVO getEffectiveProRightByHouseId(Long houseId);

	/**
	 * 功能描述: 删除一个产权 <br>
	 * @param houseId 产权房id
	 * @return
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-10-23  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public Boolean deleteEffectiveProRight(Long houseId);

	/**
	 * 功能描述: 根据产权id,查询一个产权VO对象 <br>
	 * @param proRightId
	 * @return
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-7-28  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public ProRightVO getProRightById(Long proRightId);
}
